home *** CD-ROM | disk | FTP | other *** search
-
-
-
-
-
-
-
-
-
-
- MDIFF - MPATCH
- Release 1.50
-
-
-
-
-
-
-
-
-
-
-
-
-
- Simples mas completo este programa produz e aplica patches em seus programas
- e arquivos de dados para Dos, OS/2, Windows95 e WindowsNT.
-
-
-
-
-
-
-
-
-
-
- Manual em Português(Brasileiro)
-
-
-
-
-
-
-
-
-
-
-
-
- (C) 1995/96 Maurizio Giunti - Todos os Direitos Reservados
-
-
-
-
-
-
- 1.INDICE
-
-
- 1.INDICE 2
-
-
- 2.DISCLAIMER OF WARRANTY 3
-
-
- 3.DISTRIBUIÇAO E USO 3
-
-
- 4.PORQUE? 3
-
-
- 5.O QUE O MDIFF-MPATCH FAZEM? 3
-
-
- 6.EXAMPLO 3
-
-
- 7.DOS, OS/2, WINDOWS 95 E WINDOWS NT 4
-
-
- 8.LIMITES E BUGS CONHECIDOS 4
-
-
- 9.MDIFF - MDIFF2 - MDIFFW 4
-
-
- 10.MPATCH - MPATCH2 - MPATCHW 5
-
-
- 11.MDF2EXE - MDF2EXE2 - MDF2EXEW 6
-
-
- 12.SUGESTÖES 6
-
-
- 13.BIBLIOTECAS PARA APLICAR PATCHES 6
-
-
- 14.REGISTERANDO O MDIFF 6
-
-
- 15.COMO CONTACTAR O AUTHOR 7
-
-
- 16.AGRADECIMENTOS 7
-
-
-
-
-
- 2
-
-
-
-
-
-
- 2.GARANTIA
- Esse software e os arquivos que o acompanham sao vendidos como
- estao, sem garantias de performance de vendas ou nenhuma outra
- garantia, implicita ou explicita.
- A unica garantia que acompanha esse software eh que ele ocupara
- espaco de disco. Eu absolutamente NAO posso garantir que ele
- funcionara perfeitamente ou que ele sera a solucao dos seus
- problemas. No entanto ele nao eh um virus e nao contem (a menos que
- infectado ou modificado apos a compilacao) "cavalos de troia",
- acessos escusos nem armadilhas similares. De qualquer forma, o autor
- nao eh responsavel por nenhum dano, moral ou material, direto ou
- indireto, derivado do seu uso.
-
- 3.DISTRIBUIÇÄO E USO
- Este software é um programa Shareware : todos podem distribui-lo e usa-lo
- por um periodo de avaliaçäo de 15 dias. Após este periodo, os usuários
- que desejarem continuar usando o programa, precisam registra-lo junto ao
- seu autor, Maurizio Giunti.
- Os usuários registrados, receberäo a sua "key de registro" que contém seu
- nome (ou da empresa/organizaçäo no caso de licença de site).
- Este software pode ser distribuido livrimente sem cisto, exceto no caso de
- custos de cópia/envio.
- É imperativo que seja sempre distribuido o PACOTE original sem qualquer
- modificaçäo.
- Esta é a unica execeçäo: você pode distribuir o MPATCH.EXE, MPATCH2.EXE
- e/ou MPATCHW.EXE com um ou mais arquivos *.MDF produzidos com uma cópia
- REGISTERADA do MDIFF. Também pode ser distribuido qualquer executavel
- produzido com o MDF2EXE.EXE, MDF2EXE2.EXE e MDF2EXEW.EXE que contenha
- SOMENTE patches MDF criados com uma cópia registrada do MDIFF.
- Sobre os patches *.MDF o autor deste programa näo reclama direitos.
-
- 4.PORQUE?
- A alguns meses atrás, eu atualizava um programa meu: desde que o pacote
- compactado tivesse 200 Kbytes, Eu pensei que seria ótimo usar patch, mas
- Eu näo pude encontrar um programa que me satisfizesse pata fazer e aplicar
- patches. Adcionalmente, näo encontrei nada que rodasse sob DOS e OS/2.
- Eu decidi fazer meu software de patch e.....aqui está ele ! 8-)
-
- 5.O QUE O MDIFF-MPATCH FAZEM?
- MDIFF cria arquivos de diferença binaria entre dois arquivos. Com MPATCH
- e o velho arquivo você pode criar o novo arquivo usando o arquivo de
- diferença. Qual é a vantagem? Usualmente o arquivo de diferença é menor
- e de mais fácil distribuiçäo, especialmente via modem.
-
- 6.EXAMPLO
- Como exemplo, Eu pus em dois diretórios chamados OLD e NEW, respectivamente
- MDIFF.EXE release 1.45a (um trabalho em progresso versäo alpha) e MDIFF.EXE
- release 1.45:
-
- Diretório de OLD\*.EXE
- MDIFF.EXE 46602 16/08/95 21.01
-
- Diretório de NEW\*.EXE
- MDIFF.EXE 46602 21/08/95 00.45
- 3
-
-
-
-
-
-
- C:\>mdiff OLD\MDIFF.EXE NEW\MDIFF.EXE
- MDIFF V1.50 - MDF file generator (Dos)
- (C) Copyright 1995/96 Maurizio Giunti
-
- Registered to: MAURIZIO GIUNTI
-
- OLD\MDIFF.EXE,NEW\MDIFF.EXE => MDIFF.MDF
- Working...(100%) MDF size: 1215 bytes Rate: 2%
- <Done!>
-
- Diretório de *.MDF
- MDIFF.MDF 1215 7/10/95 13.43
-
- Agora, nós podemos aplicar o patch chamado MDIFF.MDF no arquivo velho
- e obter o novo a partir dele :
-
- C:\>mpatch MDIFF.MDF old\MDIFF.EXE
- MPATCH V1.50 - MDF file applier (Dos)
- (C) Copyright 1995/96 Maurizio Giunti
-
- MDF file produced by: MAURIZIO GIUNTI
-
- Working: 0% |###########| 100%
- <Done!>
-
- Eu obtenho o seguinte arquivo:
-
- Diretório de *.EXE
- MDIFF.EXE 46602 21/08/95 0.41
-
- com o BINARIO IGUAL ao novo arquivo.
-
- 7.DOS, OS/2, WINDOWS 95 E WINDOWS NT
- Eu usualmente crio MDIFF e MPATCH para Dos, OS/2 e Windows32 só compilando
- o mesmo fonte, sem NENHUMA diferença entre eles. Também os arquivos de
- diferença produzidos com MDIFF para Dos podem ser usados com MPATCH para
- OS/2 ou Windows32 e viceversa.
-
- 8.LIMITES E BUGS CONHECIDOS
- MDIFF näo pode trabalhar com arquivos maiores que 16 Mbytes e nao processa
- arquivcos 20 veses menores que o corrente "chunk length".
- Desde que o fonte é o mesmo para o MDIFF Dos, o MDIFF OS/2 näo reconhece
- Atributos Extendidos: simplismente os ignora.
- Também se você cria patches com o MDIFF para Dos ou OS/2, e você aplicar
- com MPATCH para Windows32 e viceversa, se você cria patches com MDIFF para
- Windows32 e aplicar com MPATCH para Dos ou OS/2, você vai obter uma data e
- hora errada para o novo arquivo. Este bug depende de uma implementaçäo
- diferente da funçäo utime() nos compiladores da Borland and Microsoft.
-
- 9.MDIFF - MDIFF2 - MDIFFW
- MDIFF comparra 2 arquivos e grava as diferenças entre eles num aqruivo de
- diferença. Esta é a sintaxe de linha de comando:
-
- 4
-
-
-
-
-
- MDIFF [-C<c>] [-R<r>] [-F<f>] [-S] [-Z] [-P<pwd>] <OldFile> <NewFile>
- [<MDFfile>]
-
- <OldFile> é o nome do arquivo antigo, <NewFile> é o nome do novo arquivo.
- Se você quiser, pode especificar o nome do arquivo de diferença que o
- MDIFF produzirá, senäo o MDIFF criará um arquivo com o mesmo nome do novo
- arquivo, porém com a extensäo ".MDF".
- Para procurar as diferenças entre arquivos, MDIFF usa uma string base de
- tamanho definido chamada "Chunk". O tamanho do Chunk por default é de
- 16 bytes, mas você pode mudá-lo, a faixa é de 4-256, com a chave -C seguida
- do tamanho desejado.
- Quando o MDIFF perde o sincronismo entre os dois arquivos comparados, ele
- busca o arquivo velho pelo chunk corrente. Esta busca é executada, por
- default, numa faixa de 8 blocos de 512 bytes cada. Você pode mudar o número
- de blocos procurados, numa faixa de 1-16, com a chave -R seguida pelo
- número desejado de blocos.
- Se esta busca falha, MDIFF tenta frocar o sincronismo com uma faixa de
- busca maior. Esta faixa é definida como 1/16 do tamanho do arquivo antigo,
- mas você pode mudar isto com a chave -F na linha de comando.
- Se Você especificar a chave -S, MDIFF irá prover alguma informaçöes sobre
- a composiçäo do arquivo de diferença.
- Também você pode adicionar ao arquivo de diferença um pequeno comentário
- (max. 2 Kbytes) para ser mostrado quando o patch for aplicado, usando a
- chave -Z .
- MDIFF pega o comentário do input standard, você pode digitar diretamente
- ou redireciona-lo de um arquivo com o comando "<".
- Você pode proteger o patch com uma password usando a chave -P seguida da
- password. Note que a password e case sensitive.
-
- 10.MPATCH - MPATCH2 - MPATCHW
- Com o arquivo antigo e o arquivo .MDF, você pode criar o novo arquivo com
- o MPATCH. Esta é a sintaxe de linha de comando:
-
- MPATCH [-P<pwd>] <MDFfile> [<OldFile> [<NewFile>]]
-
- MPATCH precisa apenas do nome do arquivo MDF (<MDFfile>) porque ele contém
- os nome dos dois outros arquivos, mas é possível sobrepor esses nomes
- especificando os nomes na linha de comando. MPATCH tem apenas a chave -P
- para que você possa especificar a paddword (caso exista).
- Se algunm erro acontecer durante a aplicaçäo do patch, MPATCH retorna um
- errorlevel como abaixo:
- 0 "OK!"
- 1 "Sem memória !"
- 2 "Näo pode abrir o arquivo MDF !"
- 3 "Arquivo MDF inválido !"
- 4 "Versäo do arquivo MDF incompátivel !"
- 5 "UNREGISTERED !"
- 6 "Arquivo ANTIGO incorreto ou ruim !"
- 7 "Näo pode abrir o arquivo ANTIGO !"
- 8 "Näo pode criar o NOVO arquivo !"
- 9 "Falha geral: NOVO arquivo corrompido !"
- 10 "Velho e NOVO arquivo nÄo podem ser os mesmos !"
- 11 "NOVO arquivo já sofreu patch !"
- 12 "Password errada !"
-
-
- 5
-
-
-
-
-
- 11.MDF2EXE - MDF2EXE2 - MDF2EXEW
- MDF2EXE é um utilitário simples que pöe um ou mais (mais de 127) arquivos
- de patch MDF criados pelo MDIFF, em um executável (Dos, OS/2 ou Windows32).
- Isto permite que a simples chamada do executável, instale os patches.
- A sintaxe do MDF2EXE é:
-
- MDF2EXE <mdf_file 1> [<mdf_file 2>....<mdf_file n>] <exe_file>
-
- Onde <mdf_file x> pode conter wildcards.
- O <exe_file> (PRECISA ter a extensäo .EXE) será executado sem nenhum
- parametro na linha de comando. Ele irá automaticamente procurar e fazer os
- updates necessários.
- Eventualmente voce poderá usar a chave -P para especificar a password ou
- as chaves -V ou -L para listar os patches que fazem parte do arquivo.
- Atençäo: Näo comprima o arquivo self-extract com o PKLite ou LZexe ou
- outro programa similar de compressäo/encriptaçäo.
-
- 12.SUGESTOES
- O melhor metodo de aplicar os arquivos de diferença e procurar o chunks do
- novo arquivo dentro do antigo arquivo, mas isto é muito lento para fazer !
- o algoritimo do MDIFF tenta fazer um diff pequeno para melhorar isto; as
- veses é necessário que você mude os parametros da linha de comando para
- ajudar também.
- Veja esta soluçöes tipicas:
- 1.
- Arquivos muito pequenos: use um chunk grande (32, 64 ou mais) para
- redizir o tamanfo do arquivo diff, em particular de arquivos que contem
- arquivos texto ou compactados.
- 2.
- Arquivos texto: tente usaar um chunk de 32, algumas veses é melhor que
- desligue o sync forçado or reduza este sync com a chave -F.
- 3.
- Executáveis muito grandes: tente usar uma faixa de resync grande (16 ou
- mais),com a chave -R.
- Lembre-se: MDIFF näo faz milagers! Se dois arquivos säo muito diferentes,
- o patch será um arquivo muito grande. Nesta situaçäo, talvez seja vantagem
- distribuir o novo arquivo. MDIFF é útil apenas quanto a quantidade de
- alteraçöes é limitada.
-
- 13.BIBLIOTECAS PARA APLICAR PATCHES
- Incluido neste pacote, você encontrará um set completo de bibliotecas para
- fazer seu programa de aplicar patches. Estas bibliotecas NÄO aplicam
- patches gerados com uma cópia UNREGISTERED do MDIFF.
- Ou seja estas bibliotecas somente aplicam patches gerados com uma versäo
- registrada do MDIFF.
-
- 14.REGISTRANDO O MDIFF
- Registrando o MDIFF você obterá sua KEY DE REGISTRO que conterá o seu nome
- (ou da firma/organizaçäo para site-licenses). Quando você produzir um patch
- com o MDIFF registrado, ele gravará seu nome no patch. Quando o MPATCH for
- instalar seus patches, seu nome será mostrado.
- Também qualquer usuário registrado tem a permissäo de distribuir livremente
- o MPATCH.EXE, MPATCH2.EXE e MPATCHW.EXE com qualquer MDF preparado pelo
- usuárioa. Qualquer patch self-extract produzido por um usuário registrado,
- pode ser distribuido livremente.
- Nenhum royalty ou taxa extra é requerido!
- Incluso no pacote do MDIFF você irá encontrar um programa de registro for
- Windows chamado REGISTER.EXE. Por favor, rode-o de DENTRO do Windows.
- 6
-
-
-
-
-
- REGISTER.EXE é uma pequena aplicaçäo Windows escrita por Grzegorz (Greg)
- Kochaniak, que provê as informaçöes para comprar o MDIFF e permite que
- você envie diretamente para o Kagi Shareware service por snail mail,
- e-mail ou fax. Se você näo usa Windows, Por favor, me contacte.
- Para informaçöes sobre Kagi Shareware por favor leia o arquivo KAGI.TXT.
-
- 15.COMO CONTACTAR O AUTOR
- Para qualquer problema ou pergunta, você pode me contactar no seguinte
- endereço:
-
- snail mail:
- Maurizio Giunti
- Via G.B. Foggini, 24
- 50142 Firenze (FI)
- ITALY
-
- e-mail:
- Fidonet: 2:332/102.3
- Internet: giunti@kagi.com
- giunti@abeline.it
- giunti@statsun.ds.unifi.it
-
- 16.AGRADECIMENTOS
- Eu gostaria de agradeçer a quem me ajudou a desenvolver este software,
- escrever a documentaçäo e a todos que ajudaram-me como beta-testers. Em
- ordem alfabetica:
-
- Mauricio Mello de Andreade
-
- Andrea Baitelli
-
- Silvia Borri
-
- Juan Jose Comellas
-
- Filippo Dini
-
- Fabrizio Fioravanti
-
- Cristiano Guidoccio
-
- Giovanni Lopes Pegna
-
- Marco Maccaferri
-
- Marco Menichelli
-
- Giuseppe Scarpi
-
- Toni Tatafiore
-
- Duncan Wilcox
-
-
-
- 7
-
-